<?php

namespace JsonLowCode\Form\Traits;

trait HasCommon
{

    /**
     * 设置组件ref
     * @param string $ref
     * @return $this
     */
    public function ref(string $ref): static
    {
        $this->element->ref($ref);
        return $this;
    }

    /**
     * 设置组件class样式类名
     * @param string|array $class 类名
     * @return $this
     */
    public function class(string|array $class): static
    {
        $this->element->class($class);
        return $this;
    }

    /**
     * 设置组件style样式
     * @param array $style
     * @return $this
     */
    public function styles(array $style): static
    {
        $this->element->styles($style);
        return $this;
    }

    /**
     * 清除样式
     * @return $this
     */
    public function clearStyle(): static
    {
        $this->element->clearStyle();
        return $this;
    }
}
